06. Salting
Salting
Salting
ND035 C04 L01 A02.2 What Is Hashing
Let's consider a concrete example of what a salt might look like. First, suppose we have two users who have the same password: h3ll0
. Here's what happens if we run those passwords through a hashing function:
User 1: h3ll0
→ hash(h3ll0)
→ qazx345y
User 2: h3ll0
→ hash(h3ll0)
→ qazx345y
As you can see, we end up with the same hashed value for both users. But if we first add a salt, the result is different:
User 1: h3ll0
→ salt is tyuikjg
→ new password is h3ll0tyuikjg
→ hash is juyhtrg54
User 2: h3ll0
→ salt is htyhrt
→ new password is h3ll0htyhrt
→ hash is jyt5yu75s
As you can see, even though both users have the same original password, the hashes are different after salting.
ND035 C04 L01 A03 Pictorial Represontation